Data processing system programmed by instruction and associated control words including word address modification



3,202,971 ION G. A. BLAAUW SYSTEM Aug. 24, 1965 488 Sheets-Sheet 1 Filed Dec. 30, 1960 E 2 9 I z $26353 m fiwwm F5558 w w :ESQ 36385 $565 Liz. 2/

INVENTOR. GERRIT ANNE HLAAUW ATTORNEY Aug. 24, 1955 s. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION 488 Sheets-Sheet 2 Filed Dec. 50, 1960 FIG. 2

INPUT-OUTPUT MACHINE CONTROL INSTRUCTION- (SEE INDEX WORD FIG TI I l *INDEX WORD O2 INPUT-OUTPUT CONTROL WAIT 2 BACKSPACE 5 REWIND INDICATOR ON INDICATOR OFF WRITE EOF 8 NOT USED 9 NOT USED ADDRESS ONLY RESET I INDEX FUNCTION 0 INDEX OPERAND INDEX OPERAND. THEN RESET ADVANCE 5 RESET ADVANCE INDEX OPERAND,THEN ADVANCE 7 INDEX DPERANDTHEN RESET ADVANCE 8 MODIFY 9 RESET MODIFY Aug. 24, 1965 G. A. BLAAUW 7 DATA PROCESSING SYSTEM PROGHAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 3 FIG.3

TRANSMIT INSTRUCTION OPER: CONTROL OPERAND F INDEX I IIIIIIII II INDEX WORD -07 (s55 moex WORD FIG?) USED (SEE 1/0 CONTROL F|G.2I

OPERATION CONTROL OPERAND I I I 04 READ CON 0 I RECORD WORD xxxx 05 READ IR I (5512 RECORD WORD FIGS) 00 I 14 WRITE I I BANK I I5 WRITE/CONTROL- I 03 TRANSRESETADDW- TOSTORAGEWORD FROM STORAGE WORD I as IRAN5RE00R0--J gggggg gqygg I FROM STORAGEWORD I or TRANS WORD*-** T0 STORAGE worm -I FROMSTURAGEWORD I 13 RDVRESETADDR-I FROMSTORAGEWORD--II m STORAGE WORD I 16 MI RECORD J 'ggg gg g ggg I- T0 STORAGE WORD n RCV WORD I I I FROII STORAGE WORD-1] TO STORAGE WORD I l I I I Aug. 24, 1965 Filed Dec. 30, 1960 G A. BLAAUW AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION 488 Sheets-Sheet 4 ARITHMETIC INSTRUCTION CPI-IRIS CONTROL OPERAND F INDEX I I I I I I I I I I I I l INDEX WORD L IsEE INDEX WORD FIG?) (SEE 1/0 CONTROL FIG.2)

I I OPERATION OPERAND xx FIELD 20 ADD ADDEND I I L IIIJ OF HIGH ORDERI 2I SUBTRACT w --ISUBTRAHEND I IPOSITIONOFADJAC-I 22 MULTIPLY IMULTIPLICAND Hm I 23 MULTIPLY NEGATIVE-*IMULT|PL|CAND I I I 24 ADD STORAGE T0 MQ-'--- AADDEND I NO OF HIGH ORDER] 25 SUBTRACT STORAGE FROM MQ---I5UBTRAHEND I [POSITION 0F EIEEIII 21 COMPARE-* STORAGE FACTOR 50 ADD TO STORAGE**-ADOEND& SUM I 51 SUBTRACI FROM ST0RAGE--W---MINUEND a REMAINIJER I CONTROL 52 DIVIDE DIVISUR I 35 DIVIDE NEGATIVE ***--W-[DIVIS0R I 54 ADD MQ T0 STORAGEW *AUGEND & SUM I REIGISTERI P08 35 SUBTRACT MQ FROM STORAGE- *MINUEND II REMAINDER I I L J 0123456789 Li mm FIELD "2 *5 MODIFIER SHIFT o NORMAL 00-09 sIIIFI 0-9 I CLEAR Io UPPER ACCUMULATOR 2 ROUND I2 FLOATING SHIFT 5 CLEAR & ROUND Ia FLOATING SHIFT, STORE a ABSOLUTE I4 NOT USED 5 CLEAR- ABSOLUTE I5 NOT USED 6 ABSOLUTE ROUND 80-90 INDEX SHIFT 0-10 7 CLEAR-ABSOLUTE ROUND 92 INDEXED FLOATING SHIFT 93 INDEXED FLOATING SH|FT.STORE Aug. 24, 1965 G. A. BLAAUW 3,202, 7

DATA PROCESSING SYSTEM PHOGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 5 BRANCH INSTRUCTION- IIIYI II] I BRANCH 1 LUCATIUNOFBTATE" ADDRESS AND/ORGROUHNE wono EERO m (SEN/0 WORD FIGIB) ma OPERATION l TESTS 00 N0 OPERATION m 01 BRANCH IF ON 1xx men 10 NOHALT zxx EQUAL 11 HALTIFON sxx NOT LOW 40 BRANCH (UNCONDITIONAL) 4xx LOW 41 BRANCH IF OFF sxx NOT EQUAL so HALT exx -01 HIGH 5: HALTIFOF M x01 PosmvE MODIFIER x02 ZERO o INTERROGATEONLY x05 NOT NEGATIVE 1 LATE REVERSE x04 NEGATIVE 2 mum x05 NOTZERO 5 LATE OFF x0e -01 POSITIVE 4 RESET0N/TEST 5 RESET-OFF/TEST xoa PARTIAL e ON/TEST x09 comm 1 OFF/TEST COMPARE x11 men x12 EQUAL x15 NOTLOW x14 LOW x15 NOTEQUAL x1e women M F|G.5 X18 BUSY x19 READY M X28 0N x29 OFF Aug. 24, 1965 G. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 6 LOGIC INSTRUCTION OPERIS CONTROL OPERANO F INDEX I I' I I I 1 I I I T INDEX WORD (SEE INDEX WORD FIG?) (SEE I/O CONTROL FIG. 6 H02) STORAGE WORD -SHIFT (SEE ARITHIIEIIC -FIELD DIAGRAM FICA) I I OPERATION MODIFIER 44 LOAD O NORMAL 45 LOAD NUMERIC 1 REVERSE NORMAL I6 LOAO ZONE 2 OR 47 CHARACTER TEST 3 REVERSE OR 54 UNLOAD 4 AND 55 UNLOAD NUMERIC 5 REVERSE AND 56 UNLOAID ZONE 6 EXCLUSIVE OR I REVERSE EXCLUSIVE OR CONTROL WORDS- INDEX WORD @DI RESET WORKING END INDEX AMT.

RESET ADDRESS CONDITION NOII- RESET AUIORESEI END AUTO RESET, EIID common mama Aug. 24, 1965 G. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 7 CONTROL WORDS- ROUTINE WORD CND RESET IIDRKING END I I T I I I I I I I I I LOCATION OF RETURN ADDRESS INDEX FOR BRANCH ADDRESS FIG 8 RETURN ADDRESS NDRMALLY NOI USED i STATE 80 OFF CONTROL WORDS-RECORD WORD CND RESET ,IIIORIIING END F IIFIIIIIIII END ADDRESS L CONDITION (SEE FIG?) Aug. 24, 1965 G. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PROGRAMME) BY INSTRUCTIUN AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec 30, 1960 488 Sheets-Sheet 8 M OPER CONTROL OPERAND F INDEX I E 1 a E I i E E I I O READ 0 5 E 0 0 1 2 STORAGE RECORD WORD cm) RESET WORKING END EEIEEEEEEE TAPE BEANK N104 I I TAPE READ UNIT flPER g CONTROL DPERAND F INDEX E E 0 6 E 0 2 0 2 0 2 1 5 0 0 O 0 0 0 STORAGE E E E RECORD W030 E E cm) RESET WORKING END 1 E E E E E E E E E E E L F +2o20 0313003133 E E E FIG.

Aug. 24, 1965 DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCT G. A. BLAAUW ION Filed Dec. 30, 1960 488 Sheets-Sheet 9 0100" 0001000 UPERANDF 10050 1 1 1 1 1 1 1 1 1 1 1000501250000000 STORAGE I 050000 0000 I 000 RESET 0000100 END I I I I I I II I l I II msm 0210002105 I FROM 2100 I 2101 1 I 2102 %i I 2103 L T0 THE 100101101100 FIG. I3

STORAGE MM OPERISICUNTROL 01 RA00IFI 10050 I I I I I I I I I I xx xIxxxx xxxx 1I0420 10510001100 I T Q I T1 THE 10051 0000 I I 101100105050 I 0420 INDEX I 00015111500001 111200012015 I 01 1200 REPLACE 6 I THE 0001501501 000 0 11000110 000 RESET I 00011100 END 1 0420UNDER 111111111111 I I 000100001105 001200I11xxxxxxxxx 1 INDEX ADD. I 12011 100211 I THEN CAUSES WORD I200 TO BE ADDRESSED Aug. 24, 1965 G. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS mommcmxou Filed Dec. 30, 1960 488 Sheets-Sheet l0 OPER CONTRUL OPERANU F INDEX IIIII II III XXIXXXXXXXXXSIOOO Q) INDEX WORD IS READ OUT RESET 00mm I I 0ND RESET WORKING END I I I III lIII IIII I I000 IaxIoosxxxxxxxxxx I L, AND IS RESET I0 I05 I III III I IIiI 1010 [IXXXXX'XXXXXXXXXII ADVANCE 0F WORD 1005 IS REPLACED BY INSTRUCTION F|GJ5 STORAGE oPEa'g CONTROL OPERAND EI INDEX IIIIII I I I005 w0R0 I 0300REA00II000320I0000 2 5 RECORD worms 4 CH0 RESET WORKING END 5 I l I I I i I I I I 1 1 000020110 I0050IOI0 0O 6 IT III III III 1 3-: 0II582J01|6 I005 I010 012 I II IIII III 0|I68201I72559 2362 I014 IIII IIII IIII 0H7820II8 2401 240I I III IIIl III a 0II8820II9 IOI2 I014 2559 7 I III IIII IIII 8 0H9 820115 2851 2852 9 Aug. 24, 1965 G. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PROGRAMME) BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet ll INSTRUCTION FIG. I6 STORAGE M OPER CONTROL UPERAND F INDEX II IIIIII I 1006 woR0I 05II WRITEOGISOOZIOOOOO 2 5 RECORD WORDS 4 CM) RESET WORKING END 5 I I I I I I I I I I I I 6 0015020010 I006 I012 I0I2 7 I I I I I I I I I I I 0010 820649 I006 I0I2 2050 I I I I I I I I I I I I 0010 020020 5000 5095 2052 I I I I I I I I I I I 0620860618 2050 2052 THE INSTRUCTION *iifi I5 READ OUT ()PER g CONTROL OPERANU F INDEX STORAGE I I I I I I I I I F T INSTRUCTION THE OPERAND I AND WORKING THE INDEX I WORD is ADDRESS ARE 0 ADDED PER k ADDRESSED ADDER FUNCTION 2 AND@ A+a THE SUM REPLACES OPERAND.

AND READ OUT I AND THE WORD IS READ OUT cm RESET WORKING END FOR USE IN THE OPERATION I I l I I I I I I I I SPECIFIED BY THE B INSTRUCTION WORD 103 SUM ADDRESSES STORAGE V Aug. 24, 1965 G. A. BLAAUW 3,2 7

DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 12 FIG-I8 THE EONTROLADDRESS THE INSTRUCTION IS QPERAND REPLACES OPER READ OUT ADDRESSES AND STORAGE STORAGE OPERIBIICONTROL DPEIIAIIDII IIIDEII INSTRUCTION I I I I I I I I I T XIIIXIXXXXODOSIIIISBO m T I T I 1 I I THE IIIDEx WORD E I680 MEX IS ADDRESSED f APO LC D I I AND IIIE OPERAND AND 7825 OPERAND ISREAD WORKING I ADDRESSES ARE I OUT I ADDED (MODIFY) I L CND RESET WORKING I END THE ADDRESS WORD IS READ OUT FOR USE IN THE OPERATION SPECIFIED BY THE INSTRUCTION IIIIIITIIII BOIXXXXOT825XXXXX CND RESET WORKING END I I kiwi THE MODIFIED INDEX WORD IS RETURNED TO STORAGE PER THE INDEX ADDRESS IN THE INSTRUCTION IIIIIII I BOXXXXOTIIIIOXXXXX THE INSTRUCTION IS READ 011T l I9 DPERII CONTROLIEOPERAND F mm I II III III III STORAGEVW XXIXXXXXXXXIIXXXX I T I INSTRUCTION I THE INDEX WURDIS RESET WORKING EIID ADDRESSED I I I I I I I I I ETTE soxxxx03221xxxxx I 3 AND IS READ FUNCIION4ADDS I OUT AONE TO THE 0790 WORKING ADDRESS 5 END RESET WORKING I EIID I I I I I I I I I I THE I THE ADVANCED INDEX woRD IsIIEIIIIIIIEDID STORAGE 80 I X X I 0 5 2 2 I X X X X PER THE INDEX ADDRESS Aug. 24, 1965 G. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PROGRAMME!) BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 13 MAIN PROGRAM INSTRUCTIONS FIG-2o ROUTINE WORD 1935 '4 END REsEI WORKING I END 1934 IIIIIIIIIIIII 1935 1011 84000010I8I2I0I8I6 OPERM CONTROL OPERAND F INDEX FRI III III III IFONIOOOOO 0000 210 II 1937 SUBROUTINE INSTRUCTIONS 1958 A,

1313 I IaII OPERA CONTROL OPERAND E INDEX I I I I I: I *I I I I816 40 0O00O 1937 0 IBI6 I WHEN A BRANCH TO THE SUBRUUIINE OCCURSJHE IIEIIIRII ADDRESS Is STORED INPUT-OUTPUT INSTRUCTION III THE OPERAND OF 1816 oPER g coIIIIIoI OPERANI) F INDEX ENDOFHLE I I I I I I IIII I835 BIIIIIIIIIIIICD W5 RD wIIa RECORD 0 000 0 END OFFILESENSED FIG. 22

ORWAII WORD I IIIIsIII,II0IExEcI IIIIIIII .M WVE ASSIGNED WORD ISUSED AS IIIIIIIIIIE T 0 I 0 T 'WQ WORD-SUPPLIES BRANCH ADDRESS Lui I, 4,, E- AE I LJ I LOCATION OFRETURN ADDRESS I ASSIGNED I ERIIIIIII ILIIcAI 0F @I BS E XEbEE B WORD I I 0 0 I ADDRESS I IIEIIIIIIJIII f I E.O.F. ROUTINE BRANCH PREPARED ADDR RETURN ADDRESS BY Is STORED k PROGRAMMER LA5TZ 21:1:1:

RETU S BRANCH II 0 0 0 Am I2 ROUTINE RETURN TO READ 0R IIIIIIE INSTRUCTION RETURN TO MAIN PROGRAM Aug. 24, 1965 G. DATA PROCESSING SYSTEM PROGRAMMEID BY INSTRUCTION Filed Dec.

ETC

BRANCH T0 SUBRDUTINE IFZERD BM A. BLAAUW AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION MAIN PROGRAM INSTRUCTIONS CONTINUATION PROGRAM INSTRUCTIONS MAIN PROGRAM INSTRUCTIONS E I I P 0011011101111011111011 1 4 0002 2002 00152 1 ROUTINE WORD I I CONTINUATION l I RESET WORKINGI END OFMAIN I 11111111111: PROGRAM 00I0000 0111x100 152 1 1 01005 10010101 OPERANDIFI INDEX 11 1 1 1 1 1 1 1 1 510111 1151111111 ADDRESS 011 010 0 00 2 3 e 2 0 01 21 2 8 IE 1 I 111110111111010011010132 I DO NOT 1100101111111 INDEX 00011110011011 BRAN 0 MAlN ADDRESS THQ 51111110111110 111s111u011011s (00001101110111 011 00000000020152 BRAND INDEX OPERAND WITH WORKING ADDR DF 0132 FOR RETURN ADDR Aug. 24, 1965 G. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PROGRAMME") BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-$heet 15 CONTROL CND RESET WORKING END WORD SHEET I I I F l I I ASSEMBLY FORMAT CONTROL WORD CLEAR IY[ F11 Ill 1014 A00 0000 032400000\ IE1 III 1016 0 HO 6328 XXXXXXB564 @500000000 ISEXECUTED @8564+2450=10814 @ovERFLow CAUSES 001000010 BRANCH 05100 POSITIVE OVERFLOW WORD 0040 i 00 001mm 0485 PRINTHECORO 0 0 I 1 a 1 I 045m 10 0 0 0 1 5 0 0 0 RETURN ADDRESS vs STORED PER ENDADDRESS @REwRN r0 MAIN @BRAMH 00 00000000 PROGRAM ADDRESS CND RESET 0000000 I END I r I I r 0 0 0 0 0 0 00000000405l00400 1 1 Aug. 24, 1965 G. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 50, 1960 488 Sheets-Sheet 16 II FIG. 240 IIPEII CONTROL OPERAND F INDEX I E I I I I I I I I H82 I600B203IOI00000 I FIRST WORD RECEIVING AREA IcIIn RESET WORKING END I I I I I I I I I I I T 0820 IBBXXXXUT55IOT600 STORAGE RECORD TO 7551 BETRANSMITTED r M THEIIESET$UOCUTTIONIS OPER CONTROL OPERANDF INDEX .0 IIIIIIII III I492 22,I XXXXI002421I82 AND THE ABSENCE OF "8" IS NOTED (RESET MULTIPLY) T Y THE INDEX IS READ OUT ADD 3IUI (ONLY 4 POSITIONS USEDAS THE INDEX AMOUNT) THE DATA WORD ADDRESSED BY THE SUM IS USED III THE 3125 MULTIPLICATION Aug. 24, 1965 G. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 50, 1960 488 Sheets-Sheet 17 FORMAT i ONE CHARACTER B ZONE A PORTION ONE 8 BH 4 NUMERIO PORTION 2 1 WORD FORMAT 2 NUMERIC 0 2 3 4 s s 7 a 9 FORMAT 1 a 2 a 2 s 2 a 2 a 2 B ZONE 4 1 4 1 4 1 4 1 4 1 A PORNO" L NUMERIO o 2 a 4 5 e 7 e 9 Aug. 24, 1965 G. A. BLAAUW DATA PROCESSING SYSTEM PROGRAMMED BY INSTRUCTION AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 18 mm mmm WWW 7 mm I mmu I X I H MU W E i WI 1 m mm M w M T M MTM GEM O R RHO DISF OPER CODE

(TENS CONTROL OPERAND FUNCT ON INDEX OPER ARITHMETIC AND LOGIC INSTRUCTIONS BRANCH INSTRUCTIONS FIG. 28

INPUT OUTPUT CONTROL INSTRUCTIONS Aug. 24, 1965 s. A. BLAAUW 3,202,971

DATA PROCESSING SYSTEM PHUGRAMMED BY INSTRUCTICIN AND ASSOCIATED CONTROL WORDS INCLUDING WORD ADDRESS MODIFICATION Filed Dec. 30, 1960 488 Sheets-Sheet 19 FIG. 300

I MC CLOCK FIVE COUNTER FIVE STAGE RING I L SRI I (35 BITS) A READ REGISTER I "All SWITCHING \IO-S I Io-s I35 BITSI READ REGISTER IIBII READ Bus\,

sERvIcE EQUIPMENT PRIORITY H (TWO BANKS) WRITE BUS CONTROLS I (35 BITS) i 10-1 WRITE I 10-15 REGISTER A SROBUS HAN (35 BITS) WRITE REGISTER A/B IIBII SWITCHING BANK a UNIT SELECT INSTRUCTION TRIes., READY- BUSY TRIss., ERROR TRIGS,

FIVE STAGE RING FIG. FIG FIG FIG. FIG. FIG. FIG FIG. 30h

FIG-3 305 305 30c 30d 30e 30f 30g 3,202,971 ION 488 Sheets-Sheet 20 PROGRAMMED BY INSTRUCT TROL WORDS INCLUDING ESS MODIFICATION G. A. BLAAUW WORD ADDR FIG. 30 b AND ASSOCIATED CON DATA PROCESSING SYSTEM 1/0 DEMAND 8| CONTROL I/O EOUIP. CONTROL I/O INSTRUCTION I/O BANK & UNITSEL;

I/O SRI BUS Aug. 24, 1965 Filed Dec.

D1111} II 5 11 T1 I1 5 IJS I! XW I X XWMA-JXWM 5 CINSSC ME 5 5 KW OW I m w w w mm m CD mi W. H II} at at t H 1 1 CE 1 11 CE TT W 5 1 5. 1|5 wR WMTITXWM XW X S SC. 5 C C 5 5 1 T .L I 1 I D C a E n T H WE EDE HM ED S T R A V RC an T R A W M OEM O R 9 B S C R D S C R D n w 1 M T n m EL R R GOV E SE m E AR D DD 5 2 U mm mm I 1 00 T0 UE L HR SC D D D l 0 1 J N 2255mm @352; 3535 1L w a I/O SRO BUS 

1. A DATA PROCESSING SYSTEM COMPRISING MEANS FOR STORING PLURAL WORDS INCLUDING DATA AND PROGRAM INSTRUCTION AND CONTROL WORDS AT INDIVIDUAL ADDRESS-SELECTABLE WORD STORAGE LOCATIONS, MEANS FOR SELECTING FROM SAID STORAGE MEANS INDIVIDUAL ONES OF SAID INSTURCTION WORDS, MEANS RESPONSIVE TO EACH SELECTION OF AN INSTRUCTION WORD FOR AUTOMATICALLY SELECTING FOR CONCURRENT USE THEREWITH AND INDEPENDENTLY OF ANY OPERATION SPECIFIED THEREBY A FURTHER WORD SELECTED FROM A STORAGE LOCATION PARTICULARLY SPECIFIED BY SAID EACH SELECTED INSTRUCTION WORD, MEANS RESPONSIVE TO THE SELECTED INSTRUCTION WORD FOR PERFORMING WORD PROCESSING OPERATIONS SPECIFIED THEREBY, AND MEANS FOR SELECTING FROM SAID STORAGE MEANS FOR USE IN SAID PROCESSING OPERATION AT LEAST ONE DATA WORD SELECTED FROM A STORAGE LOCATION SPECIFIED JOINTLY BY ADDRESS PORTIONS OF BOTH OF SAID WORDS. 